package commande;

import java.io.IOException;

/**
 * Cette classe reconnait la commande #logoff. @suivant suivant cor suivant dans
 * la chaine de reconnaissance @client reference au client
 */
public class Reconnait_Logoff extends ChaineAnalyseurClient {

    public Reconnait_Logoff(ClasseAnalysateurTexte suivant, ChatClient client) {
        super(suivant, client);
    }

    @Override
    protected boolean analyseTexte(String chaine) {
        if (chaine.trim().toLowerCase().startsWith("#logoff")) {
            if (this.client.isConnected()) {
                try {
                    this.client.closeConnection();
                    this.client.clientUI.display("Vous etes deconnecte");
                } catch (IOException e) {
                    e.printStackTrace();
                }
            } else {
                this.client.clientUI.display(ETAT_CONNECTE_REQUIS_POUR_COMMANDE);
            }
            return true;
        } else {
            return false;
        }
    }
} // fin

